home *** CD-ROM | disk | FTP | other *** search
/ Aminet 41 / Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso / Aminet / util / sys / 68040Lib.lha / 68040Lib / Fixes / Fixes.ReadMe next >
Text File  |  2000-10-03  |  10KB  |  301 lines

  1. This directory contains various fixes for CBM programs and third-party
  2. products, either recommended of the MuTools or for general system house-
  3. keeping.
  4. _____________________________________________________________________________
  5.  
  6. spatch
  7.  
  8.  
  9. This is a tool program to apply patches to system components. Details about
  10. its use are presented below.
  11.  
  12. _____________________________________________________________________________
  13.  
  14. mathieeedoubbas.pch
  15.  
  16. This is a fix for the mathieeedoubbas.library V38. The patch fixes the 
  17. MathIEEE comparision that is broken in the library, negative numbers are
  18. sometimes ordered in the wrong way. 
  19.  
  20.  
  21. How to apply the patch:
  22.  
  23. Open a shell, then change the current directory to this directory by
  24.  
  25. CD <MMULib>/Fixes
  26.  
  27. where <MMULib> is the directory where you unpacked the archive to. Then make 
  28. a copy of the original version of the mathieeedoubbas.library, and keep it
  29. in a safe place. For example:
  30.  
  31. copy LIBS:mathieeedoubbas.library to SYS:Updates
  32.  
  33. Then enter the command
  34.  
  35. spatch -oram:mathieeedoubbas.library -pmathieeedoubbas.pch libs:mathieeedoubbas.library
  36.  
  37. This will build an updated version of the mathieeedoubbas.library in ram: 
  38. Just copy it back to LIBS: by
  39.  
  40. copy ram:mathieeedoubbas.library to LIBS:
  41.  
  42. _____________________________________________________________________________
  43.  
  44. SetPatch.pch
  45.  
  46. An experimental patch for SetPatch 43.6. If applied, SetPatch will try to
  47. open the 680x0.library instead of the 68040.library, regardless of the
  48. processor found. It's then the matter of the 680x0.library to detect the
  49. processor in use, and to load the appropriate processor driver library, might
  50. it be the 68040.library, the 68060.library or the 68030.library. To run the
  51. patched version of SetPatch, you *MUST* install the 680x0.library in LIBS:
  52.  
  53.  
  54. How to apply the patch:
  55.  
  56. Open a shell, then change the current directory to this directory by
  57.  
  58. CD <MMULib>/Fixes
  59.  
  60. where <MMULib> is the directory where you unpacked the archive to. Then make 
  61. a copy of the original version of SetPatch, and keep it in a safe place. 
  62.  
  63. For example:
  64.  
  65. copy C:SetPatch to SYS:Updates
  66.  
  67. To apply the patch, enter
  68.  
  69. spatch -oram:SetPatch -pSetPatch.pch C:SetPatch
  70.  
  71. The updated edition of SetPatch will appear in RAM: Just copy it back to C:.
  72.  
  73. copy ram:SetPatch to C:
  74.  
  75. Don't forget to install the 680x0.library by:
  76.  
  77. copy <MMULib>/680x0.library to LIBS:
  78.  
  79.  
  80.  
  81. This patch comes also in two additional variations:
  82.  
  83. SetPatch_44.pch
  84.  
  85. is an update for the SetPatch edition that came with the Os 3.5 package. It
  86. is applied in the same way except that "SetPatch.pch" has to be replaced
  87. by "SetPatch_44.pch" in the instructions above.
  88.  
  89. SetPatch_44_6.pch
  90.  
  91. is an upgrade for the 44.6 edition of SetPatch that was made available by
  92. the "BoingBag".
  93.  
  94.  
  95. SetPatch_44_16.pch
  96.  
  97. is a similar update for the 44.16 edition that came with BoingBag 2.
  98.  
  99. _____________________________________________________________________________
  100.  
  101. narrator.device.pch
  102.  
  103. The narrator device stack is setup a bit too small, which might cause
  104. warnings if MuGuardianAngel is used. This patch increases the stack size
  105. of the narrator.device.
  106.  
  107.  
  108. How to apply the patch:
  109.  
  110. Open a shell, then change the current directory to this directory by
  111.  
  112. CD <MMULib>/Fixes
  113.  
  114. where <MMULib> is the directory where you unpacked the archive to. Then make 
  115. a copy of the original version of the narrator.device, and keep it in a safe 
  116. place. For example:
  117.  
  118. copy DEVS:narrator.device to SYS:Updates
  119.  
  120. To apply the patch, enter
  121.  
  122. spatch -oram:narrator.device -pnarrator.device.pch DEVS:narrator.device
  123.  
  124. The updated edition of SetPatch will appear in RAM: Just copy it back to C:.
  125.  
  126. copy ram:narrator.device to DEVS:
  127.  
  128. _____________________________________________________________________________
  129.  
  130. FixCybAccess
  131.  
  132. This fixes a flaw of the cybscsi.device and the z3scsi.device, which 
  133. access a non-allocated chip-RAM location periodically on SCSI I/O. This 
  134. program should be "run" in front of MuGuardianAngel to prevent warnings 
  135. about this bogus access, i.e. a
  136.  
  137. run <>NIL: FixCybAccess
  138.  
  139. will do it.
  140.  
  141.  
  142. More details are in the FixCybAccess.readme.
  143. _____________________________________________________________________________
  144.  
  145. PatchRAM
  146.  
  147. A fix for two features of the RAM disk. First of all, it is also too low
  148. on stack and will generate warnings if MuGuardianAngel is active, for 
  149. good reason. Second, the RAM disk shows always up as "100% full", which I
  150. regard as pretty annoying. To install this fix, run it *BEFORE* accessing
  151. the RAM disk for the first time. A good place for this program would be
  152. directly after SetPatch.
  153.  
  154. More details are in the PatchRAM.readme.
  155. _____________________________________________________________________________
  156.  
  157. ConsoleFix
  158.  
  159. This repairs a a bug in the console.device supervisor task which appears on
  160. window resizing. Due to a programming fault, the device doesn't go thru all
  161. its windows correctly if one of its client windows is resized. Luckely, this
  162. doesn't seem to be fatal as long as the console.device gets enough stack 
  163. space.
  164.  
  165. Details about how this fix works are in the ConsoleFix.readme
  166. _____________________________________________________________________________
  167.  
  168. IPrefs.pch
  169.  
  170. Increases the stack size of the 40.7 IPrefs to 8K making it more stable when
  171. using datatypes as background pictures. This will effectively fix the 
  172. "Nearly out of stack" messages of IPrefs, too.
  173. _____________________________________________________________________________
  174.  
  175. mfmdev.pch
  176.  
  177. Increases the stack size of the Os 3.1 release of the mfm.device used 
  178. by CrossDos, avoiding the "Nearly out of stack" messages MuGuardianAngel
  179. would show. This fix was provided by Gene Heskett, thanks Gene!
  180.  
  181. -----------------------------------------------------------------------------
  182.  
  183. RamLibFix
  184.  
  185. Fixes two bugs in the ramlib process. First of all, ramlib is too low on
  186. stack which might cause certain problems. The mmu.library works around
  187. this problem anyhow by swapping in its own stack, but this might be an
  188. issue for other libraries as well. Second, ramlib uses SIGF_SINGLE as
  189. message bit for its command message port, but the same bit has been used
  190. for semaphore signalling. Hence, some race conditions could result if
  191. semaphores are used in the library setup code. The bug has been reported
  192. by Eddy Carroll (SnoopDos). Thanks, Eddy!
  193.  
  194. This program *ABSOLUTELY MUST* be copied into C:, and its name *MUST NOT
  195. BE CHANGED*, due to the way it works.
  196.  
  197. -----------------------------------------------------------------------------
  198.  
  199. ConFix
  200.  
  201. And just another console related fix. This one increases the stack size of
  202. the native CON: and RAW: handlers. It is not required if you use a third
  203. party console replacement, e.g. ViNCEd.
  204.  
  205. -----------------------------------------------------------------------------
  206.  
  207. FixLongMult
  208.  
  209. Fixes a bug in UMult64 and SMult64 for the 68000, 68010 and 68060.
  210. Does nothing for 68020, 68030 and 68040. In fact, it "corrects"
  211. the 68000, 010, 060 versions to use the same "wrong" syntax than the
  212. 68020,030,040 versions. In fact, this "wrong" syntax is now the 
  213. official syntax.
  214.  
  215. *Without this fix, the DEV-Handler and other programs will not run
  216. correctly on the 68000, 68010 and possibly the 68060.*
  217.  
  218. This fix should be replaced by a new SetPatch release as soon as it
  219. appears.
  220.  
  221. ------------------------------------------------------------------------------
  222.  
  223. BVisionPPC_28.pch
  224.  
  225. This is a fix for the V28 BVisionPPC CyberGraphics 3.x driver which depends on 
  226. some undocumented internals of the P5 68040 and 68060 libraries. To apply the 
  227. patch, CD into this directory and enter the following commands:
  228.  
  229. copy DEVS:Monitors/BVisionPPC to ThisIsASafePlace:BVisionPPC
  230.                  ^^^^^^^^^^^^^^^^^
  231.                 Changed accordingly to your
  232.                 private backup device or directory.
  233.  
  234. Then appyl the patch:
  235.  
  236. spatch -oram:BVisionPPC -pBVisionPPC_28.pch DEVS:Monitors/BVisionPPC
  237.  
  238. The updated edition of the driver will appear in RAM: Just copy it back 
  239. to DEVS:Monitors...
  240.  
  241. copy ram:BVisionPPC to DEVS:Monitors
  242.  
  243.  
  244. This updated driver requires the new (>= 40.3) release of P5Init. Make sure
  245. you install the updated version of P5Init as well.
  246.  
  247. ------------------------------------------------------------------------------
  248.  
  249. BVisionPPC_42r7.pch
  250.  
  251. This is a fix for the 42.7 BVisionPPC CyberGraphics 4.x driver which depends on 
  252. some undocumented internals of the P5 68040 and 68060 libraries. To apply the 
  253. patch, CD into this directory and enter the following commands:
  254.  
  255. copy DEVS:Monitors/BVisionPPC to ThisIsASafePlace:BVisionPPC
  256.                  ^^^^^^^^^^^^^^^^^
  257.                 Changed accordingly to your
  258.                 private backup device or directory.
  259.  
  260. Then apply the patch:
  261.  
  262. spatch -oram:BVisionPPC -pBVisionPPC_42r7.pch DEVS:Monitors/BVisionPPC
  263.  
  264. The updated edition of the driver will appear in RAM: Just copy it back 
  265. to DEVS:Monitors...
  266.  
  267. copy ram:BVisionPPC to DEVS:Monitors
  268.  
  269.  
  270. This updated driver requires the new (>= 40.3) release of P5Init. Make sure
  271. you install the updated version of P5Init as well.
  272.  
  273. ------------------------------------------------------------------------------
  274.  
  275. P5Integrate
  276.  
  277. In case you do not want to patch the BVision driver, or the patch cannot be
  278. applied, you could alternatively copy P5Integrate to C: and run it in the
  279. startup sequence:
  280.  
  281. copy P5Integrate to C:
  282.  
  283. Then edit the Startup-sequence with an editor of your choice:
  284.  
  285. ed S:Startup-Sequence
  286.  
  287. Locate the SetPatch command in the startup sequence, move the cursor below 
  288. that line and press <RETURN> to open a new line. Within the new line, enter
  289.  
  290. P5Integrate
  291.  
  292. Then save the changes. Make sure that you really installed the latest P5Init
  293. or this command won't work.
  294.  
  295.  
  296. P5Integrate is IMHO the least pleasent way to make some obscure P5 wierdos
  297. available the the BVision driver. It has also to modify the library version
  298. number such that the revision information is no longer accurate.
  299.  
  300. ------------------------------------------------------------------------------
  301.